// axios全局配置
import axios from "axios";
import {store} from '../store/index'

axios.defaults.baseURL = "https://mock.mengxuegu.com/mock/6190fd8cf126df7bfd5b75e8"

// 添加请求拦截器
axios.interceptors.request.use(function (config) {
  // 在发送请求之前做些什么
  // 显示loading
  let action = {
    type: 'change_loading',
    value: true
  }
  store.dispatch(action)
  return config;
}, function (error) {
  // 对请求错误做些什么
  // 隐藏loading
  let action = {
    type: 'change_loading',
    value: false
  }
  store.dispatch(action)
  return Promise.reject(error);
});

// 添加响应拦截器
axios.interceptors.response.use(function (response) {
  // 对响应数据做点什么
  // 隐藏loading
  let action = {
    type: 'change_loading',
    value: false
  }
  store.dispatch(action)
  return response;
}, function (error) {
  // 对响应错误做点什么
  // 隐藏loading
  let action = {
    type: 'change_loading',
    value: false
  }
  store.dispatch(action)
  return Promise.reject(error);
});